package com.siwei.eqi.pojo.entity;

import lombok.Data;

import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.math.RoundingMode;

@Data
public class PixelData {
    private BigDecimal ndviYearlyMax;       // 全年NDVI最大值
    private BigDecimal[] ndviMayToSepMax;   // 5-9月NDVI月最大值数组
    private BigDecimal nppYearlySum;        // 全年NPP累积值
    private BigDecimal nppMayToSepSum;      // 5-9月NPP累积值


    public BigDecimal calculatePj() {
        BigDecimal sum = BigDecimal.ZERO;
        for (BigDecimal max : ndviMayToSepMax) {
            sum = sum.add(max);
        }
        return sum.divide(
                new BigDecimal(ndviMayToSepMax.length),
                4, RoundingMode.HALF_UP // 保留4位小数，四舍五入
        );
    }

}

